package com.xiaoxu.content.service;

import com.xiaoxu.content.model.dto.CoursePreviewDto;

import java.io.File;

/**
 * @author xiaoxu
 * @version 1.0
 * @description 课程发布业务
 * @date 2023/1/29 19:45
 */
public interface CoursePublishService {

    /**
     * @param courseId 课程id
     * @return CoursePreviewDto
     * @description 获取课程预览信息
     */
     CoursePreviewDto getCoursePreviewInfo(Long courseId);

    /**
     * @description 提交审核
     * @param companyId 机构Id
     * @param courseId  课程id
     */
     void commitAudit(Long companyId,Long courseId);

    /**
     * @description 课程发布接口
     * @param companyId 机构id
     * @param courseId 课程id
     */
     void publish(Long companyId,Long courseId);

    /**
     * @description 课程静态化
     * @param courseId  课程id
     * @return File 静态化文件
     */
     File generateCourseHtml(Long courseId);
    /**
     * @description 上传课程静态化页面
     * @param file  静态化文件
     */
     void  uploadCourseHtml(Long courseId,File file);


    /**
     * @param courseId 课程Id
     * @description 保存课程索引
     */
     void saveCourseIndex(long courseId);
}
